package com.mtao;


import com.mtao.dto.ProductDto;
import com.mtao.dto.ProductTypeDto;
import com.mtao.entity.Product;
import com.mtao.entity.ProductType;

import java.util.List;

public interface ProductService {
    /**
     * 获取所有产品类型
     * @return
     */
    List<com.mtao.entity.ProductType> getProductTypeAllList();

    /**
     * 获取所有产品类型  带分页
      * @return
     */
    PageBean<com.mtao.entity.ProductType> getProductTypeList(ProductTypeDto productTypeDto);

    /**
     * 添加产品类型
     * @param productType
     */
    void addProductType(com.mtao.entity.ProductType productType);

    /**
     * 更新产品类型
     * @param productType
     */
    void updateProductType(ProductType productType);

    /**
     * 删除产品类型
     * @param id
     */
    void deleteProductType(String id);

    /**
     * 获取所有产品
     * @return
     */
    PageBean<com.mtao.entity.Product> getProductList(ProductDto productDto);

    /**
     * 添加产品
     * @param
     */
    void addProduct(com.mtao.entity.Product product);

    /**
     * 更新产品
     * @param product
     */
    void updateProduct(Product product);

    /**
     * 删除产品
     * @param id
     */
    void deleteProduct(String id);

}
